"""
@name : 斐波拉契数列test
@author : maxueyan
@projectname: sanchuang
"""

#迭代器
#__iter__  方法返回自身
#   return self
#__next__  返回下一个值

#最后实例化成一个迭代器对象 斐波那契数列
#自定义异常类  -- 继承exception

class Fib:
    def __init__(self):
        self.a = 1
        self.b = 1
    def __iter__(self):
        return self
    def __next__(self):
        if self.a > 80:
            raise StopIteration("程序终止")
        self.a,self.b = self.b,self.a+self.b
        return self.a
f1 = Fib()
for i in f1:        # a>80程序就终止；
    print(i)


